export function accountRule(value: string) { // 为account字段添加规则
  // console.log(value) // 就是输入框输入的值
  // 非空校验
  if (!value) return '请输入用户名' // return的内容就是提示文本内容
  // 2 字母开头5-20个字符   \w 数字字母_ \d 数字 \s 空字符
  if (!/^[a-zA-Z]\w{4,19}$/.test(value)) return '必须是字母开头的5-20个字符'
  return true  // 表示校验通过
}
export function passwordRule(value: string) {
  // 非空校验
  if (!value) return '请输入密码' // return的内容就是提示文本内容
  // 6-12位字符
  if (!/^\w{6,12}$/.test(value)) return '请输入6-12位非空字符'
  return true  // 表示校验通过
}
export function isAgreeRule(value: boolean) {
  if (!value) return '请同意许可协议'
  return true
}
export function mobileRule(value: string) {
  // 非空校验
  if (!value) return '请输入手机号' // return的内容就是提示文本内容
  // 手机号合法的校验
  if (!/^1[3-9]\d{9}$/.test(value)) return '请输入合法11位手机号'
  return true
}
export function codeRule(value: string) {
  // 非空校验
  if (!value) return '请输入验证码'
  // 验证码合法校验
  if (!/^\d{6}$/.test(value)) return '验证码格式不正确'
  return true
}

// 参数1 是输入框输入的值 参数2是 一个对象,这个对象中包含了当前 useForm中所有的item的键和值
export function rePasswordRule(value: string, { form }: any) {
  if (!value) return '请输入确认密码'
  if (!/^\w{6,12}$/.test(value)) return '密码是6-12个字符'
  // 校验密码是否一致  form表单数据对象
  if (value !== form.password) return '两次输入的密码不一致'
  return true
}
